'use strict'

var arr = [20,1,15,12,45,16,11,0];

arr.softsort = function(parameber){

    if(parameber === undefined || typeof(parameber !== 'function')){
        parameber == function(a,b){
            return a > b;
        }
    }
    //外层循环逐个取值，依次比较
    for(var i = 0; i < arr.length ; i++){  //this.length = 8 = arr.length
        //选择排序每次找出值最小的一个数
        var item = arr[i];          //获取最小数的值
        var index ;                 //获取最小值索引，用来交换
       //从数组第二个数开始取值与外层取值相比较
        for(var j = i + 1; j < arr.length;j++){
             //  if(parameber(item,arr)) == if(item > arr[i])
            if(parameber(item,arr[j])){
                item = arr[j];
                index = j;
        }
    }
        if(arr[i] !== item){
            var a = arr[i];
            arr[i] = arr[index];
            arr[index] = a
        }
        console.log(arr)
        
        }

    }
 
arr.softsort(function(a,b){return a > b})













































